var db = iClass.db;
iClass.method("Admin", {
	setInfo: function(info) {
		info.name = (String(info.name) || "").toLowerCase();
		info.email = String(info.email) || "";
		/*
		 * 管理员名
		 */
		if (!info.name) {
			throw "管理员名不可为空"
		}
		if (this.name !== info.name) {
			//校验管理员名规范性
			$$.name(info.name, "管理员名")
			if (!db.find_one(this.dbname, {
					name: info.name
				})) {
				this.name = info.name;
			} else {
				throw "管理员名已经被使用"
			}
		}
		/*
		 * 管理员邮箱
		 */
		if (!info.email) {
			throw "管理员邮箱不可为空"
		}
		if (this.email !== info.email) {
			if (!$$.isEmail(info.email)) {
				throw "管理员邮箱不符合规范"
			}
			if (!db.find_one(this.dbname, {
					email: info.email
				})) {
				this.email = info.email;
			} else {
				throw "管理员邮箱已经被使用"
			}
		}

		this.save();
	},
	//非安全
	_setPassword: function(new_password) {
		this.password = $$.md5_2(new_password);
		this.save();
	}
});